package cn.ubeta.b2c;

import android.content.Context;

import cn.ubeta.b2c.bean.CartInfo;
import cn.ubeta.b2c.bean.CartInfo.CartProductInfo;
import cn.ubeta.b2c.common.CartCommon;
import cn.ubeta.b2c.utils.preference.UserSetting;

import java.util.List;

/**
 * Created by denny on 16/8/25.
 */

public class DemoData {
    public static String[] name = new String[]{"现代简约布艺沙发皮布单座",
            "现代简约布艺沙发皮布双人座",
            "现代简约布艺沙发皮布三人座",
            "乳白色实木框架真皮沙发单座",
            "乳白色实木框架真皮沙发双人座",
            "乳白色实木框架真皮沙发三人座",
            "韩式白色金属杆落地灯",
            "家用黑色多用实木桌",
            "硬木家用椅",
            "耐磨麻纹真皮榉木椅",
            "欧洲进口原木实木书架置物柜",
            "欧洲进口原木实木地柜"};

    public static String[] desc = new String[]{"单座皮布沙发，客厅家具，美观大方  分类：布艺沙发  饰面材质：棉  净重：36kg 风格：现代简约",
            "双人座皮布沙发，客厅家具，美观大方  分类：布艺沙发  饰面材质：棉  净重：72kg 风格：现代简约",
            "三人座皮布沙发，客厅家具，美观大方  分类：布艺沙发  饰面材质：棉  净重：108kg 风格：现代简约",
            "单座真皮沙发，客厅家具，磨砂真皮  分类：皮艺沙发  材质：实木+真皮  净重：42kg 风格：尊贵大气",
            "双人座真皮沙发，客厅家具，磨砂真皮  分类：皮艺沙发  材质：实木+真皮  净重：83kg 风格：尊贵大气",
            "三人座真皮沙发，客厅家具，磨砂真皮  分类：皮艺沙发  材质：实木+真皮  净重：120kg 风格：尊贵大气",
            "韩式落地灯，轻便铝金属杆，素雅白色  分类：落地灯  材质：金属  净重：1.4kg  风格：韩式时尚",
            "实用小木桌，餐桌，置物多用  分类：桌子  材质：实木  净重：12kg   规格：60cm*60cm*80cm",
            "硬木家用椅，休闲实用耐磨  分类：椅子  材质：硬木  净重：6kg  风格：休闲实用",
            "真皮榉木椅，时尚优雅  分类：椅子  材质：榉木+真皮  净重：6kg  风格：现代时尚",
            "实木置物柜，品质卓越，品味选择  分类：实木家具  材质：欧洲原木实木  净重：140kg  规格：250cm*300cm*35cm",
            "实物地柜，品质卓越，品味选择  分类：实木家具  材质：欧洲原木实木  净重：60kg  规格：60cm*200cm*50cm"};
    public static int[] price = new int[] {549, 980, 1280, 1080, 2180, 3460, 248, 346, 239, 508, 2888, 4088};

    private static UserSetting mUserSetting;
    private static CartInfo sCartInfo;

    public static void init(Context context) {
        mUserSetting = new UserSetting(context, "demo_data");
    }

    public static CartInfo getCartInfo() {
        if (sCartInfo == null)
            sCartInfo = mUserSetting.getCartInfo();
        return sCartInfo;
    }

    public static void putCartInfo() {
        putCartInfo(sCartInfo);
    }

    public static void putCartInfo(CartInfo info) {
        mUserSetting.putCartInfo(info);
    }

    public static void remove(long skuId) {
        if (sCartInfo != null) {
            List<CartProductInfo> list = sCartInfo.getProductList();
            if (list != null) {
                for (int i = 0; i < list.size(); ++i) {
                    if (list.get(i).getSkuId() == skuId) {
                        list.remove(i);
                        CartCommon.setCartCount(sCartInfo.getCount());
                        putCartInfo(sCartInfo);
                        return;
                    }
                }
            }
        }
    }
}
